package com.wsoft.enums;


import com.wsoft.service.IErrorCode;

/**
 * 功能描述
 *
 * @author: juiet
 * @date: 2022年05月27日 18:32
 */
public enum ResponseCodeEnum implements IErrorCode {

    /**
     * 操作成功
     */
    SUCCESS(200, "操作成功"),
    /**
     * 没有相关内容
     */
    NO_DATA(204, "没有相关内容"),
    /**
     * 操作失败
     */
    FAILED(500, "操作失败"),
    /**
     * 参数检验失败
     */
    VALIDATE_FAILED(404, "参数检验失败"),
    /**
     * 暂未登录或token已经过期
     */
    UNAUTHORIZED(401, "暂未登录或token已经过期"),
    /**
     * 没有相关权限
     */
    FORBIDDEN(403, "没有相关权限"),
    /**
     * 已有此内容
     */
    DATA_DUPLICATION(407,"已有此内容"),
    /**
     * 人数超载
     */
    OVERLOAD(408,"人数超载"),
    /**
     * 已有此数据
     */
    REITERATED(409,"已有此数据"),
    /**
     * RSA数据异常
     */
    RSA_FAILED(501, "RSA数据异常"),
    /**
     * AES数据异常
     */
    AES_FAILED(502, "AES数据异常");

    private long code;
    private String message;

    ResponseCodeEnum(long code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public long getCode() {
        return code;
    }


    @Override
    public String getMessage() {
        return message;
    }

}
